import axios from 'axios'

// 创建 axios 实例
const http = axios.create({
  baseURL: 'https://www.dachen.vip/api/v2/open/worksheet/',
  timeout: 10000,
  headers: {
    'Content-Type': 'application/json',
  },
})

// // 请求拦截器
// http.interceptors.request.use(
//   (config) => {
//     return config
//   },
//   (error) => {
//     return Promise.reject(error)
//   }
// )

// // 响应拦截器
// http.interceptors.response.use(
//   (response) => {
//     return response.data
//   },
//   (error) => {
//     console.error('请求错误:', error)
//     return Promise.reject(error)
//   }
// )

// 显示提示信息的方法
export const showToast = (message) => {
  console.log('Toast:', message)
  // 这里可以根据实际使用的 UI 库来实现 toast 功能
  // 例如使用 vant 的 Toast
  if (window.vant && window.vant.showToast) {
    // window.vant.showToast(message)
  } else {
    alert(message)
  }
}

// 预加载方法
http.preload = async (url, data, method = 'POST') => {
  try {
    const config = {
      url,
      method,
      data,
    }
    return await http(config)
  } catch (error) {
    console.log('预加载失败:', error)
    return null
  }
}

// 清除缓存方法
http.clearCache = (worksheetId) => {
  // axios 默认不缓存，这里可以添加自定义缓存清理逻辑
  console.log('清除缓存:', worksheetId || 'all')
}

export default http